const Koa = require("koa");
const backRouter = require("./router/back_admin/index"); //admin页面路由
const viewRouter = require("./router/view_ui/index"); //前台页面路由
const { errLogger } = require("./middleware/logger"); //错误日志
const bodyParser = require("koa-bodyparser"); //post请求参数json返回；
const Cors = require("koa-cors"); //cors跨域资源共享是一种机制，用来允许不同源服务器上的指定资源可以被特定的Web应用访问。
const { errToken, noToken } = require("./middleware/token");
const app = new Koa(); //实例化koa

app
  .use(bodyParser())
  .use(Cors())
  .on("error", (err) => {
    errLogger.error(err);
  })
  .use(errToken)
  .use(noToken)
  .use(backRouter.router.routes())
  .use(viewRouter.router.routes());

module.exports = {
  app,
};
